capture log close
clear all
set more off

*	************************************************************************
* 	File-Name: 	Replication.do
*	Log-file:	na
*	Date:  		02/08/2016
*	Author: 	Sandra Baqui�
*	Data Used:  cooking.dta
*	Output		None
*	Purpose:   	.do file to replicate the findings in 
* 				"Access to Modern Fuels and Satisfaction with Cooking* 					Arrangements: Survey Evidence from Rural India"
*	************************************************************************

*	************************************************************************
* 	0. Setting up the data
*	************************************************************************

* Change this link to your working directory where the dataset is located.
use "/Users/sandrabaquie/Dropbox/Cooking (Sandra, Johannes)/Dataverse/cooking.dta"
* Change this link to your working directory where you want to work.
cd "/Users/sandrabaquie/Dropbox/Cooking (Sandra, Johannes)/Dataverse"
svyset [pweight=weight], strata(m1_q11_village_code) singleunit(centered)
xtset m1_q11_village_code

*	************************************************************************
* 	1. Summary statistics
*	************************************************************************


* Table A1: ALL HOUSEOHLDS

eststo clear
eststo: svy: mean satisfaction m6_q137_support_rank_lpg firewood_collection firewood_market m4_q100 m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist
estadd sd 
estadd summ, min max
esttab,cells("b(fmt(2)) sd(fmt(2)) min max") 


* Table A3: COLLECTORS

eststo clear
eststo: svy: mean satisfaction m6_q137_support_rank_lpg firewood_collection firewood_market m4_q100 m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist if stdfirewood_timecollection != .
estadd sd
estadd summ, min max
esttab,cells("b(fmt(2)) sd(fmt(2)) min max") 

* Table A4: REGULAR COLLECTORS

eststo clear
eststo: svy: mean satisfaction m6_q137_support_rank_lpg firewood_collection firewood_market m4_q100 m4_q103_lpg  satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
estadd sd
estadd summ, min max
esttab,cells("b(fmt(2)) sd(fmt(2)) min max") 

* Table A2: FULL SAMPLE CONTROLS

eststo clear
eststo: svy: mean m1_q19_age m1_q20_gender educd1 educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond1 religiond2 religiond3 casted1 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc
estadd sd
estadd summ, min max
esttab,cells("b(fmt(2)) sd(fmt(2)) min max") 


*	************************************************************************
* 	2. Correlation matrix
*	************************************************************************

label variable m6_q137_support_rank_lpg "rk"
label variable firewood_collection "coll"
label variable firewood_market "mkt"
label variable m4_q100  "prim"
label variable m4_q103_lpg "use"
label variable satisfaction_smoke "smo"
label variable satisfaction_cost "cost"
label variable satisfaction_safety "safe"
label variable satisfaction_time "time"
label variable satisfaction_quality "qual"
label variable satisfaction_difficulty "diff"

* Table A5: ALL HOUSEOHLDS

eststo clear
quietly estpost correlate m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty, matrix listwise
esttab, b(2) label compress

* Table A6: COLLECTORS

eststo clear
quietly estpost correlate m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty if stdfirewood_timecollection != ., matrix listwise
esttab, b(2) label compress

* Table A7: REGULAR COLLECTORS

eststo clear
quietly estpost correlate m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, matrix listwise
esttab, b(2) label compress



*	************************************************************************
* 	3. Main analysis
*	************************************************************************

label variable m6_q137_support_rank_lpg "LPG policy ranking (1-5)"
label variable firewood_collection "Firewood collection (=1)"
label variable firewood_market "Firewood purchase (=1)"
label variable m4_q100  "Primary cook present (=1)"
label variable m4_q103_lpg "LPG for cooking (=1)"
label variable satisfaction_smoke "Satisfaction with smoke (=1)"
label variable satisfaction_cost "Satisfaction with cost (=1)"
label variable satisfaction_safety "Satisfaction with safety (=1)"
label variable satisfaction_time "Satisfaction with time consumption (=1)"
label variable satisfaction_quality "Satisfaction with quality (=1)"
label variable satisfaction_difficulty "Satisfaction with difficulty (=1)"

*** SATISFACTION

* Table 1: ALL HOUSEHOLDS

xi: svy: reg satisfaction firewood_collection m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction firewood_market m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code

*** Table 2: OLOGIT with odd ratios for all households

xi: svy: ologit satisfaction firewood_collection m4_q100 i.m1_q8_state_code, or
xi: svy: ologit satisfaction firewood_market m4_q100 i.m1_q8_state_code, or
xi: svy: ologit satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code, or
xi: svy: ologit satisfaction firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code, or
xi: svy: ologit satisfaction firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code, or


* Table 3: Generalized ordered logit for all households 

xi: gologit2 satisfaction firewood_collection m4_q100 i.m1_q8_state_code, autofit svy or
xi: gologit2 satisfaction firewood_market m4_q100 i.m1_q8_state_code, autofit svy or
xi: gologit2 satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code, autofit svy or
xi: gologit2 satisfaction firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code, autofit svy or
xi: gologit2 satisfaction firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code, or autofit svy

* Table 4: SUBCOMPONENTS OF SATISFACTION AS DEPENDENT VARIABLES

xi: svy: reg satisfaction_smoke firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction_cost firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction_safety firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction_time firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction_quality firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction_difficulty firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code


* Table 5: COLLECTORS

xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .

* Table 6: REGULAR COLLECTORS

xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4

*** POLICY PREFERENCES

* Table 7: ALL HOUSEHOLDS

xi: svy: reg m6_q137_support_rank_lpg firewood_collection m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_market m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code

* Table 8: COLLECTORS

xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .

* Table 9: REGULAR COLLECTORS

xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4


*	************************************************************************
* 	4. Additional analysis
*	************************************************************************

*** CONTROL VARIABLES 

*** TAble A8: ALL HOUSE, CONTROL
xi: svy: reg satisfaction firewood_collection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg satisfaction firewood_market m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg satisfaction m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg satisfaction firewood_collection firewood_market m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg satisfaction firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code

*** Table A9: COLLECTORS, CONTROL
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .

***  Table A10: REGULAR COLLECTORS, CONTROL
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4

***  Table A11: POLICY PREF: ALL, CONTROL
xi: svy: reg m6_q137_support_rank_lpg firewood_collection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_market m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code

***  Table A12: POLICY PREF: COLLECTORS, CONTROL
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != .

***  Table A13: POLICY PREF: REGULAR COLLECTORS, CONTROL
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 m1_q19_age m1_q20_gender educd2 educd3 educd4 educd5 m1_q27_no_adults m1_q29_no_children religiond2 religiond3 casted2 casted3 casted4 m1_q32_month_expenditure m1_q33_year_save m1_q34_bank_acc i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4

*** FIXED EFFECTS

***  Table A14:  MAIN ANALYSIS: ALL HOUSE, WITH FE
 xtreg satisfaction firewood_collection m4_q100 [pweight=weight], fe
 xtreg satisfaction firewood_market m4_q100 [pweight=weight], fe
 xtreg satisfaction m4_q103_lpg m4_q100 [pweight=weight], fe
 xtreg satisfaction firewood_collection firewood_market m4_q103_lpg m4_q100 [pweight=weight], fe
 xtreg satisfaction firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 [pweight=weight], fe
 
*** Table A15: MAIN ANALYSIS: COLLECTORS, WITH FE
 
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg satisfaction m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != .,fe
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != .,fe
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 [pweight=weight] if stdfirewood_timecollection != .,fe

*** Table A16: MAIN ANALYSIS: REGULAR COLLECTORS, WITH FE
 
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg satisfaction m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 [pweight=weight] if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4, fe

***  Table A17: POLICY PREF: ALL, WITH FE
 
 xtreg m6_q137_support_rank_lpg firewood_collection m4_q100 [pweight=weight], fe
 xtreg m6_q137_support_rank_lpg firewood_market m4_q100 [pweight=weight], fe
 xtreg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 [pweight=weight], fe
 xtreg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 [pweight=weight], fe
 xtreg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 [pweight=weight], fe

***  Table A18: POLICY PREF: COLLECTORS, WITH FE
 
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != ., fe

***  Table A19: POLICY PREF: REGULAR COLLECTORS, WITH FE
 
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 [pweight=weight] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, fe
 xtreg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 [pweight=weight] if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4, fe
 
*** ORDERED LOGIT

***  Table A20: MAIN ANALYSIS: COLLECTORS, OLOGIT  with odd ratios
 
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or

***  Table A21: MAIN ANALYSIS: REGULAR COLLECTORS, OLOGIT  with odd ratios
 
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4, or

***  Table A22:  POLICY PREF: ALL, OLOGIT  with odd ratios
 
xi: svy: ologit m6_q137_support_rank_lpg firewood_collection m4_q100 i.m1_q8_state_code, or
xi: svy: ologit m6_q137_support_rank_lpg firewood_market m4_q100 i.m1_q8_state_code, or
xi: svy: ologit m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code, or
xi: svy: ologit m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code, or
xi: svy: ologit m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code, or

***  Table A23: POLICY PREF: COLLECTORS, OLOGIT  with odd ratios
 
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., or

***  Table A24: POLICY PREF: REGULAR COLLECTORS, OLOGIT  with odd ratios
 
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit m6_q137_support_rank_lpg m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, or
xi: svy: ologit m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4, or

* Table A25: Generalized ordered logit: COLLECTORS
 
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., autofit svy or
xi: gologit2 satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., autofit svy or
xi: gologit2 satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., autofit svy or
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., autofit svy or
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != ., autofit svy or

* Table A26: Generalized ordered logit: REGULAR COLLECTORS
 
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, autofit svy or
xi: gologit2 satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, autofit svy or
xi: gologit2 satisfaction m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, autofit svy or
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, autofit svy or
xi: gologit2 satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4, autofit svy or

*** Table A27: Study of the sub components relative importance without controling for LPG
 
xi: svy: reg satisfaction firewood_collection firewood_market satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4

*** Table A28: Removing the primary cook dummy variable does not change our result. 
 
xi: svy: reg satisfaction firewood_collection firewood_market m4_q103_lpg i.m1_q8_state_code
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg firewood_collection firewood_market m4_q103_lpg i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4

*** Table A29: Test for interactions with LPG dummy
 
xi: svy: reg satisfaction firewood_collection lpg_firewood_collection firewood_market lpg_firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg satisfaction stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg firewood_collection lpg_firewood_collection firewood_market lpg_firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4

*** Table A30: Test for non linearity of continuous variable. 
 
xi: svy: reg satisfaction stdfirewood_timecollection sq_stdfirewood_timecollection stdfirewood_distcollection sq_stdfirewood_distcollection time_stdfirewood_distcollection stdfirewood_price time_stdfirewood_price dist_stdfirewood_price stdfirewood_mktdist time_stdfirewood_mktdist dist_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection sq_stdfirewood_timecollection stdfirewood_distcollection sq_stdfirewood_distcollection time_stdfirewood_distcollection stdfirewood_price time_stdfirewood_price dist_stdfirewood_price stdfirewood_mktdist time_stdfirewood_mktdist dist_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection sq_stdfirewood_timecollection stdfirewood_distcollection sq_stdfirewood_distcollection time_stdfirewood_distcollection stdfirewood_price time_stdfirewood_price dist_stdfirewood_price stdfirewood_mktdist time_stdfirewood_mktdist dist_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection sq_stdfirewood_timecollection stdfirewood_distcollection sq_stdfirewood_distcollection time_stdfirewood_distcollection stdfirewood_price time_stdfirewood_price dist_stdfirewood_price stdfirewood_mktdist time_stdfirewood_mktdist dist_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4

* Table A31: THRESHOLD ANALYSIS: SATISFACTION COLLECTORS
 
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100  collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction m4_q103_lpg m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .

* Table A32: THRESHOLD ANALYSIS: SATISFACTION REGULAR COLLECTORS
 
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_price stdfirewood_mktdist m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction m4_q103_lpg m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg satisfaction stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4

* Table A33: THRESHOLD ANALYSIS: POLICY PREFERENCES COLLECTORS
 
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q103_lpg m4_q100 collection market i.m1_q8_state_code if stdfirewood_timecollection != .

* Table A34: THRESHOLD ANALYSIS: POLICY PREFERENCES REGULAR COLLECTORS
 
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_price stdfirewood_mktdist m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg m4_q103_lpg m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
xi: svy: reg m6_q137_support_rank_lpg stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 market i.m1_q8_state_code if stdfirewood_timecollection != . != . & m4_q110 != 3 & m4_q110 != 4
esttab using "threpo_regcollectors.tex",  booktabs label replace nodepvars se(2) b(2) star(* 0.10 ** 0.05 *** 0.01) substitute(m$ m\\$) compress nogaps r2(2) sfmt(%9.2f %9.0f) nomtitles indicate(State FE = _Im* ) order(stdfirewood_timecollection stdfirewood_distcollection stdfirewood_price stdfirewood_mktdist m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty)

* Creation of a dummy variable = 1 if LPG is ranked 1
gen LPGpref1 = .
replace LPGpref1=1 if m6_q137_support_rank_lpg<=1
replace LPGpref1=0 if m6_q137_support_rank_lpg>1 & m6_q137_support_rank_lpg<.

* Creation of a dummy variable = 1 if LPG is ranked 1 or 2
gen LPGpref = .
replace LPGpref=1 if m6_q137_support_rank_lpg<=2
replace LPGpref=0 if m6_q137_support_rank_lpg>2 & m6_q137_support_rank_lpg<.

*** Table A35: LPM model for policy preferences
 
xi: svy: reg LPGpref1 firewood_collection m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref1 firewood_market m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref1 m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref1 firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref1 firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code

*** Table A36: LPM model for policy preferences

xi: svy: reg LPGpref firewood_collection m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref firewood_market m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref firewood_collection firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
xi: svy: reg LPGpref firewood_collection firewood_market m4_q103_lpg satisfaction_smoke satisfaction_cost satisfaction_safety satisfaction_time satisfaction_quality satisfaction_difficulty m4_q100 i.m1_q8_state_code


*	************************************************************************
* 	5. Graphs
*	************************************************************************

*** Figure 1: BAR GRAPHS OF DETERMINANTS OF SUBJECTIVE SATISFACTION

gen weight2=round(10000000*weight)
gen not_lpg=.
replace not_lpg=1 if m4_q103_lpg==0
replace not_lpg=0 if m4_q103_lpg==1

graph bar (mean) firewood_timecollection (mean) firewood_distcollection (mean) firewood_mktdist [fweight = weight2], bar(1, color(gs11) lcolor(gs0)) bar(2,  color(gs12) lcolor(gs0)) bar(3, color(gs13) lcolor(gs0)) title(Convenience) subtitle(Average of its components for all households) plotregion(style(none)) graphregion(style(none) color(white)) bargap(45) blabel(name, position(inside) orientation(vertical)) legend(off) 
histogram firewood_price [fweight=weight2], percent start(-0.5) width(1) xtitle("Reported price of firewood and chips (Ruppees/kg)") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 30)) ylabel(0(10)30) xscale(r(0 (2) 20)) xlabel(0(2)20) title("Cost") subtitle("Distribution of its component for all households") 
graph bar (mean) m4_q103_lpg (mean) not_lpg [fweight = weight2], bar(1, color(gs9) lcolor(gs0)) bar(2, color(gs13) lcolor(gs0))  title(Access) subtitle(Proportion of households using LPG for cooking) plotregion(style(none)) graphregion(style(none) color(white)) bargap(45) blabel(name, position(inside) orientation(vertical)) legend(off) outergap(130)
graph bar (mean) satisfaction_smoke (mean) satisfaction_cost (mean) satisfaction_safety (mean) satisfaction_time (mean) satisfaction_quality (mean) satisfaction_difficulty[fweight = weight2], bar(1, color(gs11) lcolor(gs0)) bar(2,  color(gs12) lcolor(gs0)) bar(3, color(gs13) lcolor(gs0)) bar(4, color(gs14) lcolor(gs0)) bar(5, color(gs15) lcolor(gs0)) bar(6, color(gs16) lcolor(gs0)) title(Sub-components of satisfaction) subtitle(Proportion of satisfied households) plotregion(style(none)) graphregion(style(none) color(white)) bargap(45) blabel(name, position(inside) orientation(vertical)) legend(off) 

*** Figure 2: BAR GRAPHS OF DEPENDENT VARIABLES

histogram satisfaction [fweight=weight2], percent start(-.25) width(0.5) xtitle("Satisfaction") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(0 2)) xlabel(0(1)2) title("All households") 
histogram satisfaction [fweight=weight2] if stdfirewood_timecollection != ., percent start(-.25) width(0.5) xtitle("Satisfaction") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(0 2)) xlabel(0(1)2) title("Collectors") 
histogram satisfaction [fweight=weight2] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, percent start(-.25) width(0.5) xtitle("Satisfaction") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(0 2)) xlabel(0(1)2) title("Regular Collectors") 
histogram m6_q137_support_rank_lpg [fweight=weight2] if stdfirewood_timecollection != ., percent start(-.25) width(0.5) xtitle("LPG Policy Ranking") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(1 5)) xlabel(1(1)5) title("Collectors") 
histogram m6_q137_support_rank_lpg [fweight=weight2], percent start(-.25) width(0.5) xtitle("LPG Policy Ranking") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(1 5)) xlabel(1(1)5) title("All households") 
histogram m6_q137_support_rank_lpg [fweight=weight2] if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4, percent start(-.25) width(0.5) xtitle("LPG Policy Ranking") color(gs13) lcolor(gs0) plotregion(style(none)) graphregion(style(none) color(white)) yscale(r(0 50)) ylabel(0(10)50) xscale(r(1 5)) xlabel(1(1)5) title("Regular Collectors") 

*** Figure A2: Graph of subjective components of satisfaction according to LPG use. 

graph bar (mean) satisfaction_smoke (mean) satisfaction_cost (mean) satisfaction_safety (mean) satisfaction_time (mean) satisfaction_quality (mean) satisfaction_difficulty[fweight = weight2], bar(1, color(gs11) lcolor(gs0)) bar(2,  color(gs12) lcolor(gs0)) bar(3, color(gs13) lcolor(gs0)) bar(4, color(gs14) lcolor(gs0)) bar(5, color(gs15) lcolor(gs0)) bar(6, color(gs16) lcolor(gs0)) title(Comparison of sub-components of satisfaction between LPG users and non users, size(medsmall)) subtitle(Proportion of satisfied households, size(small)) plotregion(style(none)) graphregion(style(none) color(white)) bargap(45) blabel(name, position(outside) orientation(horizontal)size(vsmall)) legend(off) over(m4_q103_lpg, gap(*2))

*** Figure A3: Graph coeff interactions with LPG

quietly xi: svy: reg satisfaction firewood_collection lpg_firewood_collection firewood_market lpg_firewood_market m4_q103_lpg m4_q100 i.m1_q8_state_code
estimates store satall
quietly xi: svy: reg satisfaction stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != .
estimates store satcoll
quietly xi: svy: reg satisfaction stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg m4_q100 i.m1_q8_state_code  if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4
estimates store satregcoll
coefplot (satall, label (All Households) mlcolor(gs5) mfcolor(gs5) ciopts(lcolor(gs5))) (satcoll, label (Collectors) mlcolor(gs8) mfcolor(gs8) ciopts(lcolor(gs8))) (satregcoll, label (Regular collectors) mlcolor(gs12) mfcolor(gs12) ciopts(lcolor(gs12))), keep (firewood_collection lpg_firewood_collection firewood_market lpg_firewood_market stdfirewood_timecollection lpg_stdfirewood_timecollection stdfirewood_distcollection lpg_stdfirewood_distcollection stdfirewood_price lpg_stdfirewood_price stdfirewood_mktdist  lpg_stdfirewood_mktdist m4_q103_lpg) xline(0) plotregion(style(none)) graphregion(style(none) color(white)) coeflabels(lpg_stdfirewood_distcollection="LPG for cooking * Travelled distance to collect",labsize(small))  msymbol(d) title(Specifications including interactions with LPG use, size(medsmall)) legend(size(small))


*	************************************************************************
* 	6. Calculations for the manuscript and tests
*	************************************************************************

*** Description of dependent variables
svy: tab satisfaction
svy: tab firewood_collection m4_q103_lpg if satisfaction==2

svy: tab m6_q137_support_rank_lpg
svy: tab m4_q103_lpg if m6_q137_support_rank_lpg==1


*** Standard deviation for the price of firewood for all collectors and regular ones.

sum firewood_price if stdfirewood_timecollection != . 
sum firewood_price if stdfirewood_timecollection != . & m4_q110 != 3 & m4_q110 != 4

